package cn.edu.zzuli.service;

import cn.edu.zzuli.domain.User;
import cn.edu.zzuli.utils.DataGridView;
import cn.edu.zzuli.vo.UserVO;

import java.util.List;

/**
 * Created by CaoShi on 2020/2/14 10:16
 */
public interface UserService {

    List<User> listAllUser();


    DataGridView getUserForDataGridView(UserVO userVO);

    /**
     * 移除指定id的用户
     * @param id
     * @return 影响行数
     */
    int removeUserById(Integer id);

    /**
     * 新增用户
     * @param user
     * @return
     */
    int saveUser(User user);

    /**
     * 修改用户
     * @param user
     * @return
     */
    int updateUser(User user);

    /**
     * 批量移除用户
     * @param ids 要移除的用户id数组
     * @return
     */
    int batchRemoveUser(Integer[] ids);


    /**
     * 查询用户所有居住地址
     * @return
     */
    List<String> listAllAddress();

}
